package com.bw.ogin.api

import com.bw.network.HttpInterceptorType
import com.bw.network.HttpManager
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton

@Module//声明当前类是一个Hilt模块
@InstallIn(SingletonComponent::class) //声明当前模块使用范围
object LoginApiModule {
    @Provides //提供一个获取接口实例的方法拿到LoginApiServer接口
    @Singleton //确保返回的实例是一个单例(和BaseResoptory里面单例方法一样)（在服务器就初始化了）
    fun getLoginApiServer():LoginApiServer{
        return HttpManager.createApiServer(LoginApiServer::class.java,HttpInterceptorType.SIGN)
    }
}